package wodegua.d24_file_io;

/**
 * Io流概述，输入输出流 读写数据的
 * I指Input，称为输入流:负责把数据读到内存中去
 * o指Output，称为输出流:负责写数据出去
 *
 * io流的分类
 * 按流的方向分为:输入流、输出流
 * 按流中数据的最小单位，分为:字节流（适合操作所有类型的文件。比如:音频、视频、图片、文本文件的复制，转移等）、字符流（只适合操作纯文本文件、比如:读写txt、java文件等）
 *
 * 总结流的四大类:
 * 字节输入流:以内存为基准，来自磁盘文件/网络中的数据以字节的形式读入到内存中去的流
 * 字节输出流:以内存为基准，把内存中的数据以字节写出到磁盘文件或者网络中去的流。
 * 字符输入流:以内存为基准，来自磁盘文件/网络中的数据以字符的形式读入到内存中去的流。
 * 字符输出流:以内存为基准，把内存中的数据以字符写出到磁盘文件或者网络介质中去的流。
 *
 * IO流的体系、
 * java.io包下    抽象类         实现类-输入输出流（原始流/低级流）     实现类-缓冲输入输出流（包装流/处理流）    转换流                 打印流             数据流             序列化流
 * 字节输入流    InputStream     FileInputStream             BufferedInputStream                                                            DataInputStream     ObjectInputStream
 * 字节输出流    OutputStream    FileOutputSteam             BufferedOutputStream                                           PrintStream     DataOutputStream    ObjectOutputStream
 * 字符输入流    Reader          FileReader                  BufferedReader                         InputStreamReader
 * 字符输出流    Writer          FileWriter                  BufferedWriter                         OutputStreamWrite       PrintWriter
 *
 * 缓冲流
 * 对原始流进行包装，以提高原始流读写数据的性能
 */
public class d6_IoTest {
    public static void main(String[] args) {

    }
}
